#ifndef PESQUISA_H_
#define PESQUISA_H_

#include <iostream>
#include <list>
class ItemAgenda;
class Vacina;
class Cliente;
class Paciente;
class Doenca;

    /* *********************************************************************
        Classe: Pesquisa
        Funcionalidade: Em geral, tem funções que recebem uma lista com
    objetos de alguma classe, e retorna um ponteiro para certo objeto da
    lista, que poderá ser usado ou modificado.
    ********************************************************************** */

using namespace std;

class Pesquisa {

public:
	static ItemAgenda * buscarEventoAgenda(string d, list<ItemAgenda> &itensAgenda);
    static bool buscarApagarVacina(string d, list<Vacina> &vacinas);
	static bool buscarApagarEventoAgenda(string d,
			list<ItemAgenda> &itensAgenda);
	static Vacina * buscarVacina(string d, list<Vacina> &vacinas);
	static Cliente * buscarCliente(string d, list<Cliente> &clientes);
	static Paciente * buscarPaciente(string d, list<Cliente> &clientes);
	static Doenca * buscarDoenca(string d, list<Doenca> &doencas);
	static Paciente * buscarPaciente(string d, list<Paciente> &pacientes);
	static bool buscarApagarDoenca(string d, list<Doenca> &doencas);
	static bool buscarApagarCliente(string d, list<Cliente> &clientes);

private:

};
#endif
